export default {
  /*
    用于每次加入购物车时, 判断是新增一条，还是数量加1
  */
  addCart(context, payload) {
    return new Promise((resolve, reject) => {
      // 1. 查找之前数组中是否有改商品
      let product = context.state.cartList.find( item => item.iid === payload.iid)

      // 2. 判断是否找到, 找到则 count + 1
      if(product) {
        context.commit('addCounter', product);
        resolve('当前的商品数量+1');
        reject('未正常添加');
      } else {
        context.commit('addToCart', payload);
        resolve('已添加进购物车');
        reject('未正常添加');
      }
    })
  },
  /*
    用于更改选中购物车商品的提示5
  */
  changeClick(context, payload) {
    // 1. 查找之前数组中是否有改商品
    let product = context.state.cartList.find( item => item.iid === payload.iid)

    // 2. 判断是否找到, 找到则更改该商品的checked属性
    if(product) {
      context.commit('changeToClick', product)
    }
  }
}
